package com.csf.project.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import lombok.Getter;
import lombok.Setter;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
/**
 * 用户 实体类
 * 
 * @author generator
 */
@TableName(value = "user")
@Setter
@Getter
@ApiModel("用户")
public class User extends Model<User> {

	private static final long serialVersionUID = 1L;

    // columns START

	@TableId(value = "id",type=IdType.AUTO)
	@ApiModelProperty("ID")
	private Integer id; 

	/**
	 * 角色
	 */
	@ApiModelProperty("角色")
	private String role; 

	/**
	 * 登录账户
	 */
	@TableField(value = "userName")
	@ApiModelProperty("登录账户")
	private String username;

	/**
	 * 姓名
	 */
	@TableField(value = "realName")
	@ApiModelProperty("姓名")
	private String realName; 

	/**
	 * 电话
	 */
	@ApiModelProperty("电话")
	private String mobile; 

	/**
	 * 邮箱
	 */
	@ApiModelProperty("邮箱")
	private String email; 

	/**
	 * 地址
	 */
	@ApiModelProperty("地址")
	private String address; 

	/**
	 * 密码
	 */
	@ApiModelProperty("密码")
	private String password; 

	/**
	 * 公司
	 */
	@ApiModelProperty("公司")
	private String company;

	/*
	账户余额点数
	* */
	@ApiModelProperty("账户余额点数")
	@TableField(value = "account_ponint")
	private String accountPonint;

	/**
	 * 是否激活
	 */
	@ApiModelProperty("是否激活")
	private Integer blocked; 

	/**
	 * 最后一次登录时间
	 */
	@TableField(value = "last_login_time")
	@ApiModelProperty("最后一次登录时间")
	private Date lastLoginTime;


	/**
	 * 创建时间
	 */
	@TableField(value = "create_time")
	@ApiModelProperty("创建时间")
	private Date createTime; 

	/**
	 * 更新时间
	 */
	@TableField(value = "update_time")
	@ApiModelProperty("更新时间")
	private Date updateTime;

	@TableField(exist = false)
	@ApiModelProperty("验证码")
	private String userRandCode;

	/*
	头像地址
	* */
	@TableField(value = "avatar")
	@ApiModelProperty("头像地址")
	private String avatar;

	@TableField(exist = false)
	private String accesstoken; 
	// columns END


 
}